/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.gov.mtc.dgac.licencias.bean;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.NamedQueries;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author externo.gamaro
 */
@Entity
@Table(name = "HORAS")
@NamedQueries({})
public class HorasTO implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Column(name = "COD_HORAS", nullable = false)
    private Long codHoras;
    @Column(name = "FECHA_INI", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaIni;
    @Column(name = "FECHA_FIN", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaFin;
    @Column(name = "TOTAL_HORA", nullable = false)
    private long totalHora;
    @Column(name = "MES_HORA", nullable = false)
    private long mesHora;
    @Column(name = "ANO_HORA", nullable = false)
    private long anoHora;
    @Column(name = "HORA_IFR", nullable = false)
    private long horaIfr;
    @Column(name = "HORA_DIURNO", nullable = false)
    private long horaDiurno;
    @Column(name = "HORA_NOCTURNO", nullable = false)
    private long horaNocturno;
    @Column(name = "HORA_INTER", nullable = false)
    private long horaInter;
    @Column(name = "USUARIO_CREA", nullable = false)
    private String usuarioCrea;
    @Column(name = "USUARIO_MOD", nullable = false)
    private String usuarioMod;
    @Column(name = "FECHA_CREA", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaCrea;
    @Column(name = "FECHA_MOD", nullable = false)
    @Temporal(TemporalType.TIMESTAMP)
    private Date fechaMod;
    @JoinColumns({@JoinColumn(name = "COD_CLIENTE", referencedColumnName = "COD_CLIENTE"), @JoinColumn(name = "COD_OPERADOR", referencedColumnName = "COD_OPERADOR")})
    @ManyToOne
    private ClienteoperadorTO clienteoperador;
    private String sMes_Hora;
    
    public HorasTO() {
    }

    public String getSMes_Hora() {
      Long mes=this.getMesHora();
      String desc="";  
        if(mes==1L)desc="ENERO";
        if(mes==2L)desc="FEBRERO";
        if(mes==3L)desc="MARZO";
        if(mes==4L)desc="ABRIL";
        if(mes==5L)desc="MAYO";
        if(mes==6L)desc="JUNIO";
        if(mes==7L)desc="JULIO";
        if(mes==8L)desc="AGOSTO";
        if(mes==9L)desc="SEPTIEMBRE";
        if(mes==10L)desc="OCTUBRE";
        if(mes==11L)desc="NOVIEMBRE";
        if(mes==12L)desc="DICIEMBRE";
        return desc;
    }

    public void setSMes_Hora(String sMes_Hora) {
        this.sMes_Hora = sMes_Hora;
    }

    public HorasTO(Long codHoras) {
        this.codHoras = codHoras;
    }

    public HorasTO(Long codHoras, Date fechaIni, Date fechaFin, long totalHora, long mesHora, long anoHora, long horaIfr, long horaDiurno, long horaNocturno, long horaInter, String usuarioCrea, String usuarioMod, Date fechaCrea, Date fechaMod) {
        this.codHoras = codHoras;
        this.fechaIni = fechaIni;
        this.fechaFin = fechaFin;
        this.totalHora = totalHora;
        this.mesHora = mesHora;
        this.anoHora = anoHora;
        this.horaIfr = horaIfr;
        this.horaDiurno = horaDiurno;
        this.horaNocturno = horaNocturno;
        this.horaInter = horaInter;
        this.usuarioCrea = usuarioCrea;
        this.usuarioMod = usuarioMod;
        this.fechaCrea = fechaCrea;
        this.fechaMod = fechaMod;
    }

    public Long getCodHoras() {
        return codHoras;
    }

    public void setCodHoras(Long codHoras) {
        this.codHoras = codHoras;
    }

    public Date getFechaIni() {
        return fechaIni;
    }

    public void setFechaIni(Date fechaIni) {
        this.fechaIni = fechaIni;
    }

    public Date getFechaFin() {
        return fechaFin;
    }

    public void setFechaFin(Date fechaFin) {
        this.fechaFin = fechaFin;
    }

    public long getTotalHora() {
        return totalHora;
    }

    public void setTotalHora(long totalHora) {
        this.totalHora = totalHora;
    }

    public long getMesHora() {
        return mesHora;
    }

    public void setMesHora(long mesHora) {
        this.mesHora = mesHora;
    }

    public long getAnoHora() {
        return anoHora;
    }

    public void setAnoHora(long anoHora) {
        this.anoHora = anoHora;
    }

    public long getHoraIfr() {
        return horaIfr;
    }

    public void setHoraIfr(long horaIfr) {
        this.horaIfr = horaIfr;
    }

    public long getHoraDiurno() {
        return horaDiurno;
    }

    public void setHoraDiurno(long horaDiurno) {
        this.horaDiurno = horaDiurno;
    }

    public long getHoraNocturno() {
        return horaNocturno;
    }

    public void setHoraNocturno(long horaNocturno) {
        this.horaNocturno = horaNocturno;
    }

    public long getHoraInter() {
        return horaInter;
    }

    public void setHoraInter(long horaInter) {
        this.horaInter = horaInter;
    }

    public String getUsuarioCrea() {
        return usuarioCrea;
    }

    public void setUsuarioCrea(String usuarioCrea) {
        this.usuarioCrea = usuarioCrea;
    }

    public String getUsuarioMod() {
        return usuarioMod;
    }

    public void setUsuarioMod(String usuarioMod) {
        this.usuarioMod = usuarioMod;
    }

    public Date getFechaCrea() {
        return fechaCrea;
    }

    public void setFechaCrea(Date fechaCrea) {
        this.fechaCrea = fechaCrea;
    }

    public Date getFechaMod() {
        return fechaMod;
    }

    public void setFechaMod(Date fechaMod) {
        this.fechaMod = fechaMod;
    }

    public ClienteoperadorTO getClienteoperador() {
        return clienteoperador;
    }

    public void setClienteoperador(ClienteoperadorTO clienteoperador) {
        this.clienteoperador = clienteoperador;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (codHoras != null ? codHoras.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof HorasTO)) {
            return false;
        }
        HorasTO other = (HorasTO) object;
        if ((this.codHoras == null && other.codHoras != null) || (this.codHoras != null && !this.codHoras.equals(other.codHoras))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.dgac.licencias.to.Horas[codHoras=" + codHoras + "]";
    }

}
